<?php 
/*
 module:		用户
 create_time:	2024-04-25 14:08:19
 author:		
 contact:		
*/

namespace app\api\controller\Person;

use app\api\service\Person\UserService;
use app\api\model\Person\User as UserModel;
use app\api\controller\Common;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\Log;

class User extends Common {

    /**start**/
	/**
	* @api {get} /Person.User/userInfo 01、用户列表
	* @apiGroup User
	* @apiVersion 1.0.0
	* @apiDescription  用户列表

	* @apiHeader {String} Authorization 用户授权token
	* @apiHeaderExample {json} Header-示例:
	* "Authorization: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjM2NzgsImF1ZGllbmNlIjoid2ViIiwib3BlbkFJZCI6MTM2NywiY3JlYXRlZCI6MTUzMzg3OTM2ODA0Nywicm9sZXMiOiJVU0VSIiwiZXhwIjoxNTM0NDg0MTY4fQ.Gl5L-NpuwhjuPXFuhPax8ak5c64skjDTCBC64N_QdKQ2VT-zZeceuzXB9TqaYJuhkwNYEhrV3pUx1zhMWG7Org"

	* @apiParam (输入参数：) {int}     		[limit] 每页数据条数（默认20）
	* @apiParam (输入参数：) {int}     		[page] 当前页码

	* @apiParam (失败返回参数：) {object}     	array 返回结果集
	* @apiParam (失败返回参数：) {string}     	array.status 返回错误码 201
	* @apiParam (失败返回参数：) {string}     	array.msg 返回错误消息
	* @apiParam (成功返回参数：) {string}     	array 返回结果集
	* @apiParam (成功返回参数：) {string}     	array.status 返回错误码 200
	* @apiParam (成功返回参数：) {string}     	array.data 返回数据
	* @apiParam (成功返回参数：) {string}     	array.data.list 返回数据列表
	* @apiParam (成功返回参数：) {string}     	array.data.count 返回数据总数
	* @apiSuccessExample {json} 01 成功示例
	* {"status":"200","data":""}
	* @apiErrorExample {json} 02 失败示例
	* {"status":" 201","msg":"查询失败"}
	*/
	function userInfo(){
        $uid= $this->getUidByToken($this->request);
		$res = UserService::userInfo($uid);
		return $this->ajaxReturn($this->successCode,'返回成功',htmlOutList($res));
	}

    public function mbtiOrderList()
    {
        $limit  = $this->request->get('limit', 20, 'intval');
        $page   = $this->request->get('page', 1, 'intval');
        $uid= $this->getUidByToken($this->request);

        $res = UserService::mbtiOrderList($uid,$limit,$page);
        return $this->ajaxReturn($this->successCode,'返回成功',htmlOutList($res));

    }

    /***
     * 好友列表
     * @return false|string
     */
    public function friendList()
    {
        $limit  = $this->request->get('limit', 20, 'intval');
        $page   = $this->request->get('page', 1, 'intval');
        $uid= $this->getUidByToken($this->request);

        $res = UserService::friendList($uid,$limit,$page);
        return $this->ajaxReturn($this->successCode,'返回成功',htmlOutList($res));
    }


    /**end**/
}

